package com.lxmes.gs.domain.projectApprovalVO;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.lxmes.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 项目立项导出对象 gs_project_approval
 * 
 * @author wdf
 * @date 2023-05-04
 */
@Data
@ApiModel(value = "ProjectApprovalResultVO", description = "项目立项修改入参对象")
public class ProjectApprovalExportVO{
    private static final long serialVersionUID = 1L;

    /** 立项编号 */
    @Excel(name = "立项编号")
    @ApiModelProperty("立项编号")
    private String approvalCode;

    /** 立项名称 */
    @Excel(name = "立项名称")
    @ApiModelProperty("立项名称")
    private String approvalName;

    /** 批准文号 */
    @Excel(name = "批准文号")
    @ApiModelProperty("批准文号")
    private String approvalNumber;

    /** 批准单位 */
    @Excel(name = "批准单位")
    @ApiModelProperty("批准单位")
    private String approvalUnit;

    /** 批准人 */
    @Excel(name = "批准人")
    @ApiModelProperty("批准人")
    private String approvalPerson;

    /** 项目类型 */
    @Excel(name = "项目类型")
    @ApiModelProperty("项目类型")
    private String projectType;

    /** 项目说明 */
    @Excel(name = "项目说明")
    @ApiModelProperty("项目说明")
    private String projectDescription;

    /** 项目规模 */
    @Excel(name = "项目规模")
    @ApiModelProperty("项目规模")
    private String projectScale;

    /** 项目总预算 */
    @Excel(name = "项目总预算")
    @ApiModelProperty("项目总预算")
    private Double projectTotalBudget;

    /** 材料预算 */
    @Excel(name = "材料预算")
    @ApiModelProperty("材料预算")
    private Double materialBudget;

    /** 加工预算 */
    @Excel(name = "加工预算")
    @ApiModelProperty("加工预算")
    private Double processingBudget;

    /** 分包预算 */
    @Excel(name = "分包预算")
    @ApiModelProperty("分包预算")
    private Double subcontractingBudget;

    /** 租赁预算 */
    @Excel(name = "租赁预算")
    @ApiModelProperty("租赁预算")
    private Double leasingBudget;

    /** 间接预算 */
    @Excel(name = "间接预算")
    @ApiModelProperty("间接预算")
    private Double indirectBudget;

    /** 计划工时 */
    @Excel(name = "计划工时")
    @ApiModelProperty("计划工时")
    private Double plannedWorkingHours;

    /** 计划用人 */
    @Excel(name = "计划用人")
    @ApiModelProperty("计划用人")
    private Long plannedPersonnel;

    /** 计划周期 */
    @Excel(name = "计划周期")
    @ApiModelProperty("计划周期")
    private String planPeriod;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("开始时间")
    private Date startTime;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("结束时间")
    private Date endTime;

    /** 发起单位编号 */
    @Excel(name = "发起单位编号")
    @ApiModelProperty("发起单位编号")
    private String initiateUnitCode;

    /** 发起单位 */
    @Excel(name = "发起单位")
    @ApiModelProperty("发起单位")
    private String initiateUnit;

    /** 发起人工号 */
    @Excel(name = "发起人工号")
    @ApiModelProperty("发起人工号")
    private String initiatorPersonCode;

    /** 发起人 */
    @Excel(name = "发起人")
    @ApiModelProperty("发起人")
    private String initiatorPerson;

    /** 责任单位编号 */
    @Excel(name = "责任单位编号")
    @ApiModelProperty("责任单位编号")
    private String responsibleUnitCode;

    /** 责任单位 */
    @Excel(name = "责任单位")
    @ApiModelProperty("责任单位")
    private String responsibleUnit;

    /** 责任人工号  */
    @Excel(name = "责任人工号 ")
    @ApiModelProperty("责任人工号 ")
    private String responsiblePersonCode;

    /** 责任人 */
    @Excel(name = "责任人")
    @ApiModelProperty("责任人")
    private String responsiblePerson;

    /** 是否审核下发 */
    @Excel(name = "是否审核下发")
    @ApiModelProperty("是否审核下发")
    private String auditDown;

}
